#遵循惰性求值，StopIteration
'''
1、找到my_gen函数
2、然后执行，遇到了yield ， 暂停就不会执行后续的东西
3、二次调用my_gen，执行了print……但是生成器对象已经耗尽，没有更多的值可供迭代StopIteration
            scope:
                "function"：默认值。每个测试函数都会调用一次 fixture。
                "module"：在每个测试模块中，fixture 只会调用一次。
                "class"：在每个测试类的所有方法中，fixture 只会调用一次。
                "session"：在整个测试会话期间，fixture 只会调用一次。  命令执行的时候

            autouse=True 为自动调用 autouse=False 时得显示调用才能调用fixture  false也是夹具的默认状态

'''

import pytest

@pytest.fixture(scope="module",params=['a','b'])
def mygen(request):
    # request.params#获得参数
    print('open page')
    yield 111
    print("close page")


def test_login():
    print("login")

def test_card(mygen):
    print("test_card")


# a = mygen()
# print(next(a))
# print(next(a))
#
# for index in mygen():
#     print(index)


